package br.com.EscolaDinamica.MB;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.persistence.EntityManager;

import br.com.EscolaDinamica.DAO.DAO;
import br.com.EscolaDinamica.Entidades.Usuario;
import br.com.EscolaDinamica.UTIL.JPAUtil;

@ManagedBean
@SessionScoped
public class UsuarioMB {
 
  private Usuario usuario = new Usuario();
  private String msg;
 
  public String gravarUsuario(){
	  
	  DAO<Usuario> dao= new DAO<>(Usuario.class);
	  
	  dao.salvarEntidade(usuario);
	  usuario = new Usuario();
	  return "menu?faces-redirect=true";
  }
  
  
  public String doEfetuarLogin() {
	  EntityManager em = new JPAUtil().getEntityManager();
	  Usuario usuarioDoBanco = (Usuario) em.createNamedQuery("usuario.buscarUsuario").setParameter("login", usuario.getLogin()).setParameter("senha", usuario.getSenha()).getSingleResult();
	  if(usuarioDoBanco.getLogin().equals(usuario.getLogin())  && usuarioDoBanco.getSenha().equals(usuario.getSenha()) ){
		  return "menu?faces-redirect=true";
	  }else{
		  System.out.println("DEU ERRO NO LOGIN");
		  return "login?faces=redirect=true";
	  }
  
  }
 
  public Usuario getUsuario() {
    return usuario;
  }
 
  public void setUsuario(Usuario usuario) {
    this.usuario = usuario;
  }

  public String getMsg() {
	return msg;
  }

  public void setMsg(String msg) {
	this.msg = msg;
  }
}